/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyecto;

import java.util.ArrayList;

/**
 *
 * @author manuel.pena3
 */
public class Estadistica {

    public static long duracionMediaTareas(Usuario user){
        int i=0;
        long aux=0;
        
        while(i < user.getTareas().size()) {
            aux = aux + user.getTareas().get(i).obtenerDuracionTarea();
            i++;
        }
        return aux;
    }
    
    public static long duracionMediaProyectos(Usuario user){
        int i=0;
        long aux=0;
        
        while(i < user.getProyectos().size()){
            aux = aux + user.getProyectos().get(i).obtenerDuracion();
            i++;
        }
        
        return aux;
    }
    
    public static void histogramaDiaSemana(){
        System.out.println("No implementado");
    }
    
    public static void histograma30Dias(){
        System.out.println("No implementado");
    }
    
    public static ArrayList<Tarea> tareasRealizadasProyectosActivos(Usuario usuario){
        if (usuario.getProyectos() == null) {
            System.out.println("Este usuario no tiene proyectos");
            return null;
        }
        
        ArrayList<Tarea> aux = new ArrayList<>();
        
        // Recorremos las tareas realizadas y comprobamos si pertenecen a proyectos activos
        for (int i = 0; i < usuario.getTareasFinalizadas().size(); i++) {
            Tarea tareaActual = usuario.getTareasFinalizadas().get(i);

            if ((tareaActual.getProyecto()!= null) && (tareaActual.getProyecto().proyectoActivo())) {
                aux.add(tareaActual);
            }
        }
        
        return aux;
    }
}